package com.zhentao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.zhentao.model.dto.system.AssginRoleDto;
import com.zhentao.model.dto.system.LoginDto;
import com.zhentao.model.dto.system.SysUserDto;
import com.zhentao.model.entity.system.SysUser;
import com.zhentao.model.vo.system.LoginVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface SysUserService{
//    查询所有用户
    PageInfo<SysUser> findByPage(SysUserDto sysUserDto, Integer pageNum, Integer pageSize);
//  添加用户
    void saveSysUser(SysUser sysUser);
//  修改用户
    void updateSysUser(SysUser sysUser);
//  删除用户
    void deleteById(Long userId);

    /**
     * 根据用户名查询用户数据
     * @return
     */
    LoginVo login(LoginDto loginDto);

//    获取登录用户信息
    SysUser getUserInfo(String token);

    String uploadImages(MultipartFile file) throws IOException;

    void doAssign(AssginRoleDto assginRoleDto);

    void logout(String token);
}
